import i18n from '@/locales'

export const getColumns = () => {
	return {
		month: [
			{
				label: i18n.t('report.statistical_cycle'),
				prop: 'reportDate',
				alignCenter: 'center',
				minWidth: '180',
				isFixed: true,
				isShow: true,
				isShowTip: true,
				solt: 'defaultSolt',
				isAddColor: true
			},
			{
				label: i18n.t('common.agent_number'),
				prop: 'proxyName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: true,
				isShow: true,
				isShowTip: true,
				solt: 'copySolt'
			},
			// {
			// 	label: i18n.t('common.belong_merchant'),
			// 	prop: 'merchantName',
			// 	alignCenter: 'center',
			// 	minWidth: '230',
			// 	isFixed: false,
			// 	isShow: true,
			// 	isShowTip: true,
			// 	solt: 'defaultSolt'
			// },
			{
				label: i18n.t('funds.fund_audit.proxy_level_name'),
				prop: 'proxyLevel',
				alignCenter: 'center',
				minWidth: '120',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'proxyLevelSolt'
			},
			{
				label: i18n.t('common.number_type'),
				prop: 'accountType',
				alignCenter: 'center',
				minWidth: '100',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'filterType'
			},
			{
				label: i18n.t('common.direct_superior'),
				prop: 'parentProxyName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'copySolt'
			},
			// {
			// 	label: i18n.t('funds.fund_audit.top_proxy_name'),
			// 	prop: 'topProxyName',
			// 	alignCenter: 'center',
			// 	minWidth: '150',
			// 	isFixed: false,
			// 	isShow: true,
			// 	isShowTip: true,
			// 	solt: 'defaultSolt'
			// },
			{
				label: i18n.t('common.account_status'),
				prop: 'loginLockStatus',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'accountStatusSolt'
			},
			{
				label: i18n.t('funds.wind_control_level'),
				prop: 'windControlName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'defaultSolt'
			},
			{
				label: i18n.t('funds.fund_audit.proxy_label_name'),
				prop: 'labelName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'defaultSolt'
			},
			{
				label: i18n.t('agent.total_bet_amount'),
				prop: 'betAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.total_valid_bet_amount'),
				prop: 'validBetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.member_count'),
				prop: 'memberCount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'numberSolt'
			},
			{
				label: i18n.t('report.bet_count'),
				prop: 'betCount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'numberSolt'
			},
			{
				label: i18n.t('dxn.card_ables_list.member_total_winorloss'),
				prop: 'netAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: i18n.t('report.agent_rebate'),
				prop: 'proxyRebatePoint',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.agent_other_adjust'),
				prop: 'proxyArtificialPatchAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: '代理发放会员返水',
				prop: 'memberRebateAmountByProxy',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '平台发放会员返水',
				prop: 'memberRebateAmountByPlat',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.member_other_adjust'),
				prop: 'memberArtificialPatchAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: i18n.t('report.member_venue_amount'),
				prop: 'venueFee',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '代理净输赢',
				prop: 'proxyNetwinAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: i18n.t('report.last_period_balance'),
				prop: 'lastMonthBalance',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: i18n.t('report.proxy_reversing_net_losses'),
				prop: 'proxyRushNet',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: i18n.t('report.direct_bet_amount'),
				prop: 'directBetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.direct_valid_bet_amount'),
				prop: 'directValidBetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '直属会员总输赢',
				prop: 'directNetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: '直属会员代理发放会员返水',
				prop: 'directMemberRebateAmountByProxy',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '直属会员平台发放会员返水',
				prop: 'directMemberRebateAmountByPlat',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.direct_member_other_ajustment'),
				prop: 'directArtificialPatchAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.direct_profit_amount'),
				prop: 'directNetwinAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			}
		],
		day: [
			{
				label: i18n.t('report.statistical_cycle'),
				prop: 'reportDate',
				alignCenter: 'center',
				minWidth: '180',
				isFixed: true,
				isShow: true,
				isShowTip: true,
				solt: 'defaultSolt',
				isAddColor: true
			},
			{
				label: i18n.t('common.agent_number'),
				prop: 'proxyName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: true,
				isShow: true,
				isShowTip: true,
				solt: 'copySolt'
			},
			// {
			// 	label: i18n.t('common.belong_merchant'),
			// 	prop: 'merchantName',
			// 	alignCenter: 'center',
			// 	minWidth: '230',
			// 	isFixed: false,
			// 	isShow: true,
			// 	isShowTip: true,
			// 	solt: 'defaultSolt'
			// },
			{
				label: i18n.t('funds.fund_audit.proxy_level_name'),
				prop: 'proxyLevel',
				alignCenter: 'center',
				minWidth: '120',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'proxyLevelSolt'
			},
			{
				label: i18n.t('common.number_type'),
				prop: 'accountType',
				alignCenter: 'center',
				minWidth: '100',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'filterType'
			},
			{
				label: i18n.t('common.direct_superior'),
				prop: 'parentProxyName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'copySolt'
			},
			{
				label: i18n.t('common.account_status'),
				prop: 'accountStatus',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'accountStatusSolt'
			},
			{
				label: i18n.t('funds.wind_control_level'),
				prop: 'windControlName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'defaultSolt'
			},
			{
				label: i18n.t('funds.fund_audit.proxy_label_name'),
				prop: 'labelName',
				alignCenter: 'center',
				minWidth: '150',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				solt: 'defaultSolt'
			},
			{
				label: i18n.t('agent.total_bet_amount'),
				prop: 'betAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.total_valid_bet_amount'),
				prop: 'validBetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.member_count'),
				prop: 'memberCount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'numberSolt'
			},
			{
				label: i18n.t('report.bet_count'),
				prop: 'betCount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'numberSolt'
			},
			{
				label: i18n.t('dxn.card_ables_list.member_total_winorloss'),
				prop: 'netAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: '代理发放会员返水',
				prop: 'memberRebateAmountByProxy',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '平台发放会员返水',
				prop: 'memberRebateAmountByPlat',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '局服务费',
				prop: 'serviceChargeRound',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'percentage',
				itemTipContent: '统计会员被收取的局服务费'
			},
			{
				label: '增值服务消费',
				prop: 'valueAddedTotalAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'percentage',
				itemTipContent: '统计会员增值服务的消费金额'
			},
			{
				label: '返水其他调整',
				prop: 'memberArtificialPatchAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: '会员净盈亏',
				prop: 'memberNetwinAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'percentage',
				soltColor: true,
				itemTipContent:
					'会员总输赢+代理发放会员返水+平台发放会员返水-局服务费-增值服务消费+返水其他调整'
			},
			{
				label: i18n.t('report.direct_bet_amount'),
				prop: 'directBetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.direct_valid_bet_amount'),
				prop: 'directValidBetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '直属会员总输赢',
				prop: 'directNetAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt',
				soltColor: true
			},
			{
				label: '直属会员代理发放会员返水',
				prop: 'directMemberRebateAmountByProxy',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: '直属会员平台发放会员返水',
				prop: 'directMemberRebateAmountByPlat',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.direct_member_other_ajustment'),
				prop: 'directArtificialPatchAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'amountSolt'
			},
			{
				label: i18n.t('report.direct_profit_amount'),
				prop: 'directNetwinAmount',
				alignCenter: 'center',
				minWidth: '200',
				isFixed: false,
				isShow: true,
				isShowTip: true,
				isSortColumn: true,
				solt: 'percentage',
				soltColor: true,
				itemTipContent:
					'直属会员的 总输赢+代理发放会员返水+平台发放会员返水-局服务费-增值服务消费+返水其他调整'
			}
		]
	}
}
